package cn.itcast.nsfw.complain.dao;

import java.util.Date;
import java.util.List;

import cn.itcast.core.dao.BaseDao;
import cn.itcast.nsfw.complain.entity.Complain;

public interface ComplainDao extends BaseDao<Complain> {

	/**
	 * 更新在compTime之前并且状态是 whereState 的投诉信息的状态为 updateState
	 * @param compTime 投诉时间
	 * @param whereState 查询条件中对应的投诉信息状态
	 * @param updateState 将要更新成的投诉信息的状态
	 */
	public void updateStateByStateAndBeforeCompTime(Date compTime, String whereState, String updateState);

	/**
	 * 根据年度统计该年度的各个月的投诉数
	 * @param year 年度
	 * @return 数据库中的记录列表
	 */
	public List<Object[]> getStatisticDataByYear(int year);
}
